#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;

int max_sum(vector<int> &nums)
{
        vector<int> dp(nums);

        for(int i = 1; i < nums.size(); i++){
                for(int j = 0; j < i; j++){
                        if(nums[j] < nums[i]){
                                dp[i] = max(dp[i], dp[j] + nums[i]);
                        }
                }
        }
        return *max_element(dp.begin(), dp.end());
}

int main()
{
        int n = 0;
        cin >> n;
        vector<int> nums(n, 0);
        for(int i = 0; i < n; i++){
                cin>>nums[i];
        }
        cout<<max_sum(nums)<<endl;
        return 0;
}